package com.mce.nebula.repository;

import com.mce.nebula.entity.ConsoleSysConfig;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;
import java.util.List;

/**
 * 系统配置数据访问接口
 */
@Repository
public interface ConsoleSysConfigRepository extends JpaRepository<ConsoleSysConfig, Long> {
    
    /**
     * 根据key查找配置
     */
    Optional<ConsoleSysConfig> findByKey(String key);
    
    /**
     * 根据企业ID查找配置列表
     */
    List<ConsoleSysConfig> findByEnterpriseId(String enterpriseId);
    
    /**
     * 根据类型查找配置列表
     */
    List<ConsoleSysConfig> findByType(String type);
    
    /**
     * 查找启用的配置
     */
    List<ConsoleSysConfig> findByEnableTrue();
    
    /**
     * 根据企业ID和key查找配置
     */
    Optional<ConsoleSysConfig> findByEnterpriseIdAndKey(String enterpriseId, String key);
}





